package main
import "fmt"

type T struct{
	value int
}

func main() {
	// fmt.Println("imp-init() come here.")
	m := T{0}
	fmt.Println(m)

	m.StayTheSame()
	fmt.Println(m)

	m.Update()
	fmt.Println(m)
	//值作为接收者(T)不会修改结构体值，而指针*T可以修改。
}

func (m T) StayTheSame() {
	m.value = 3
}

func (m *T) Update() {
	m.value = 3
}

